/*
  参数请求：import { request } from "../../request/index";
  导入解决报错的包：import regeneratorRuntime from '../../lib/runtime/runtime';
*/
import { request } from "../../request/index";
import regeneratorRuntime from '../../lib/runtime/runtime';

import { login } from "../../utils/asyncWx";
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {

  },
  // 获取用户信息
  async handleGetUserInfo(e) {
    try {
      // 1 获取用户信息
      const { encryptedData, rawData, iv, signature } = e.detail;
      // 2 获取小程序登录成功后的code
      const { code } = await login();
      const loginParams = { encryptedData, rawData, iv, signature, code };
      // 3 发送请求 获取用户的token，res为null，因为没有接口的权限
      // token是用户的唯一凭据，后期用在其他敏感接口的验证
      const res = await request({ url: "/users/wxlogin", data: loginParams, method: "POST" });
      console.log("res: "+res);
      /* 因为只有企业小程序才有支付权限 */
      let token = "";
      if (res === null) {
        token = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo";
      }
      // 4 把token存入缓存中，同时跳转回上一个页面
      wx.setStorageSync("token", token);
      /* 跳转到上一层：delta:1 */
      wx.navigateBack({
        delta: 1
      });
    } catch (error) {
      console.log(error);
    }



  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})